package com.joyintech.vo.qualifiedInvestors;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;

@Data
public class Request {

    /**
     * 功能码
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "funcid")
    private String funcId;

    /**
     * 交易码 跟功能码一致
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "trans_code")
    private String transCode;

    /**
     * 渠道交易日期 YYYYMMDD
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "channelDate")
    private String channelDate;

    /**
     * 渠道交易时间 HHMMSS
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "channel_time")
    private String channelTime;


    /**
     * 渠道流水号
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "channel_sno")
    private String channelSno;

    /**
     * 交易渠道号   D10
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "acceptmethod")
    private String acceptMethod;

    /**
     * 发起渠道号 默认与交易渠道号相同
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "Acceptmethod_ex")
    private String acceptMethodEx;

    /**
     * 交易发生网点
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "sub_brch_code")
    private String subBrchCode;


    /**
     * 服务系统代码		2	Y	业务系统标志    传20
     * 60 资产管理
     * 26 结构性存款
     * 20理财模块交易类交易
     * 90 理财模块查询类交易
     * 22 理财代销交易类交易
     * 93 理财代销查询类交易
     * 10公共模块
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "sysflag")
    private String sysFlag;
    /**
     * 法人行号
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "unioncode")
    private String unioncode;

    /**
     * 查询标志
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "query_type")
    private String queryType;

    /**
     * 核心客户号
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "bank_cust_code")
    private String bankCustCode;

    /**
     * 客户类型
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "cust_type")
    private String custType;

    /**
     * 经办柜员
     */
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    //@JacksonXmlProperty(localName = "fm_manager_no")
    private String fmManagerNo;

    /**
     * 认定起始日
     */
    //@JacksonXmlProperty(localName = "cfrm_start_date")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String cfrmStartDate;

    /**
     * 认定结束日
     */
    //@JacksonXmlProperty(localName = "cfrm_end_date")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String cfrmEndDate;

    /**
     * 认定有效期开始日
     */
    //@JacksonXmlProperty(localName = "cfrm_valid_start_date")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String cfrmValidStartDate;

    /**
     * 认定有效期结束日
     */
    //@JacksonXmlProperty(localName = "cfrm_valid_end_date")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String cfrmValidEndDate;

    /**
     * 证件类型
     */
    //@JacksonXmlProperty(localName = "id_type")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String idType;

    /**
     * 证件号码
     */
    //@JacksonXmlProperty(localName = "id_code")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String idCode;

    /**
     * 当前页
     */
    //@JacksonXmlProperty(localName = "pageNum")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String pageNum;

    /**
     * 每页记录数
     */
    //@JacksonXmlProperty(localName = "pageLength")
    //@JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String pageLength;

}
